/*
? Promise.resolve 是一个用于创建一个已解决 Promise 的静态方法。
? 它将返回一个解决值为传递给该方法的参数的 Promise 对象。
? 如果该参数本身已经是一个 Promise 对象，则 Promise.resolve 方法将该参数返回而不创建新的 Promise 对象。
 */
function Resolve(arg) {
    // **如果 value 已经是 Promise 对象，则直接返回该 Promise 对象**
    if (arg instanceof Promise) {
        return arg;
    }
    //? 如果 value 是 thenable 对象，则包装成 Promise 对象并返回
    if (arg && typeof arg.then === 'function') {
        return new Promise(function(resolve, reject) {
            arg.then(resolve, reject);
        });
    }
    return new Promise((resolve) => {
        resolve(arg)
    })
}
